// 导入fs模块
const fs=require('fs');

// 回调地狱的方式读取
// fs.readFile('./first.txt.txt',(err,data1)=>{
//     if(err){
//         console.log(err)
//         return;
//     }
//     fs.readFile('./second.txt',(err,data2)=>{
//         if(err){
//             console.log(err)
//             return;
//         }
//         fs.readFile('./third.txt',(err,data3)=>{
//             if(err){
//                 console.log(err)
//                 return;
//             }
//             console.log(data1+data2+data3)
//         });
//     });
// });

// 使用Promise来实现读取文件
const p=new Promise((resolve, reject) => {
    fs.readFile('./first.txt.txt',(err, data) => {
        if (err){
            console.log(err)
            return;
        }
        resolve(data)
    });
});
p.then(value => {
    return new Promise((resolve, reject) => {
        fs.readFile('./second.txt',(err, data) => {
            if (err){
                console.log(err)
                return;
            }
            resolve([value,data])
        });
    });
}).then(value => {
    return new Promise((resolve, reject) => {
        fs.readFile('./third.txt',(err, data) => {
            if (err){
                console.log(err)
                return;
            }
            value.push(data)
            resolve(value)
        });
    });
}).then(value => {
    console.log(value.toString())
});